package com.lanou3g.hw0413;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
// TODO 不明白

/**
 * 程序的入口
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Menu menu = new Menu();
        Util util = new Util();// 用来 登录/注册 的
//        User user = new User();// 用来存 用户信息的
        ArrayList<User> users = IOUtils.initUsers();   // 用来存储多个用户信息的集合1
//        File file = new File("Data.txt");
//        FileInputStream fis = null;
//        try {
//            fis = new FileInputStream(file);
//            byte[] buf = new byte[1024];
//            int num = 0;
//            StringBuilder sb = new StringBuilder();
//            while ((num = fis.read(buf)) != -1) {
//                String data = new String(buf, 0, num);
//                sb.append(data);
//
//            }
//            String result = sb.toString();
//            String []userInfos=result.split(";");
//
//            for (String unserInfo : userInfos) {
//                String[] info=unserInfo.split(":");
//                if (info.length==2){
//                    User user=new User();
//                    user.setUsername(info[0]);
//                    user.setPwd(info[1]);
//                    users.add(user);
//                }
//            }
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            try {
//                fis.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }


        while (true) {
            menu.showMenu();
            int choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    users.add(util.register());
//                  user = util.register();
                    break;//注册
                case 2:
                    boolean loginSuccess = util.login(users);
                    if (loginSuccess) {
                        // 登录成功
                        System.out.println("欢迎登录");
                        // 主方法走完了 程序结束了
                        return;
                    } else {
                        //登录失败
                        System.out.println("用户名/密码错误");
                    }
                    break;//登录
                default:
                    System.out.println("只能输入1/2");
            }
        }
    }
}
